package com.hsurosy.hsuchain.nft.datasource.sharding.strategy;

/**
 * 分表策略接口
 *
 * @Author Hsu琛君珩
 * @Date 2024-10-04 19:20
 * @Description
 * @Version: v1.0.0
 */
public interface ShardingTableStrategy {

    /**
     * 获取分表结果
     * 根据外部ID和表数量，计算得到应该映射的目标表。
     *
     * @param externalId 外部id（如用户ID等）
     * @param tableCount 总的表数量
     * @return 分表结果，即目标表的索引
     */
    public int getTable(String externalId, int tableCount);
}
